package it.utility.objmapper.test.bean;

import it.sijom.annotations.defineEnumPackage;
import it.sijom.annotations.linkTo;
import it.sijom.annotations.linkToEnum;

import java.math.BigInteger;
import java.util.Date;

@defineEnumPackage(packageName="it.utility.objmapper.test.EnumTest")
public class AnagraficaBean 
{
	private int idImmigrato;
	private String nome;
	private String cognome;
	private Date data;
	private boolean disoccupato;
	private String  dataNascita;
	private BigInteger bigInteger;
	private String salario;
	private String cap;
	private String indirizzo;
	private int[] valori;

	

	@linkToEnum(enumName="MYARRAY")
	public int[] getValori() {
		return valori;
	}

	public void setValori(int[] valori) {
		this.valori = valori;
	}

	@linkTo(keyName="grande_intero")
	public BigInteger getBigInteger() {
		return bigInteger;
	}

	
	public void setBigInteger(BigInteger bigInteger) {
		this.bigInteger = bigInteger;
	}

	@linkTo(keyName="lavoro")
	public boolean isDisoccupato() {
		return disoccupato;
	}

	public void setDisoccupato(boolean disoccupato) {
		this.disoccupato = disoccupato;
	}

	@linkTo(keyName="dataNascita")
	public Date getData() {
		return data;
	}

	public void setData(Date data) {
		this.data = data;
	}

	

	@linkTo(keyName="immigrato",targetObj="java.math.BigInteger")
	public int getIdImmigrato() {
		return idImmigrato;
	}

	public void setIdImmigrato(int idImmigrato) {
		this.idImmigrato = idImmigrato;
	}

	@linkTo(keyName="NOME")
	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	@linkTo(keyName="cogNOME")
	public String getCognome() {
		return cognome;
	}

	public void setCognome(String cognome) {
		this.cognome = cognome;
	}

	@linkTo(keyName="data2",            //key name of the target map
			pattern="dd-MM-yyyy",       //conversion pattern to match  the target attribute
			targetObj="java.util.Date") //target object type			 
	public String getDataNascita() {
		return dataNascita;
	}
	
	public void setDataNascita(String dataNascita) {
		this.dataNascita = dataNascita;
	}

	@linkTo(keyName="stipendioDesiderato")
	public String getSalario() {
		return salario;
	}

	public void setSalario(String salario) {
		this.salario = salario;
	}

	@linkToEnum(enumName="CAP")
	public String getCap() {
		return cap;
	}

	public void setCap(String cap) {
		this.cap = cap;
	}
    
	@linkToEnum(enumName="INDIRIZZO")
	public String getIndirizzo() {
		return indirizzo;
	}

	public void setIndirizzo(String indirizzo) {
		this.indirizzo = indirizzo;
	}

	
	
	
	
}
